package engine;

import java.util.Hashtable;
import java.util.List;

import inteligencia.artificial.IA;


import utilitario.java.Matriz;
import utilitario.java.Movimento;

public class Controlador {
	
	public Controlador(){
		
	}

	public List<Movimento> retornajogada(Matriz[] tabuleiro,String jogador){
		
		//montar matriz
		Character[][] tab = parseMatriz(tabuleiro); 
		
		EstadoJogoDama est = new EstadoJogoDama(tab,jogador.charAt(0));
		est.mostrarTabuleiro(tab);
		List<EstadoJogoDama> listadeJogadas = (List<EstadoJogoDama>) est.sucessores();
		IA computador = new IA();
		est = computador.getMelhorJogada(listadeJogadas);
		return (List<Movimento>) est.getListaMovimentos();


	}

	private Character[][] parseMatriz(Matriz[] tabuleiro) {
		
		String[] linha = new String[8];
		Character[][] matriz = new Character[8][8];
		
		
		for(int i = 0; i < 8; i++){
			//linha = tabuleiro[i].getVetor();
			//System.out.println("*****");
			//System.out.println(linha[i].charAt(0));
			for(int j = 0; j < 8; j++){
				matriz[i][j] = tabuleiro[j].getVetor()[i].charAt(0);
				//System.out.print(matriz[i][j]);
			}
			//System.out.println();
			
		}
		
		return matriz;
	}


}
